package com.kjtpay.design_pattern.singleton;

/**
 * 懒汉模式的单例，线程安全
 */
class LazySingleton {
    // 私有化构造函数，防止new对象
    private LazySingleton() {}

    private static LazySingleton instance;

    // 同步方式保证线程安全，但是效率比较低下
    public static synchronized LazySingleton getInstance() {
        if (null == instance) {
            instance = new LazySingleton();
        }
        return instance;
    }
}
